GtkCssProvider *provider;
GError *error;
const gchar *data;
- GdkRGBA *color;
+ GdkRGBA color;
GdkRGBA expected;
error = NULL;
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
data = "* { color: #f00 }\n"
"GtkButton { color: #fff }";
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
data = "* { color: #f00 }\n"
"GtkButton { color: #fff }\n"
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
data = "* { color: #f00 }\n"
".button { color: #fff }";
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
data = "* { color: #f00 }\n"
"GtkButton { color: #000 }\n"
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
data = "* { color: #f00 }\n"
"GtkButton { color: #000 }\n"
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
data = "* { color: #f00 }\n"
".button { color: #000 }\n"
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
data = "* { color: #f00 }\n"
"* .button { color: #000 }\n"
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
data = "* { color: #f00 }\n"
"GtkWindow .button { color: #000 }\n"
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
data = "* { color: #f00 }\n"
"GtkWindow .button { color: #fff }\n"
gtk_css_provider_load_from_data (provider, data, -1, &error);
g_assert_no_error (error);
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, 0, "color", &color, NULL);
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &color);
+ g_assert (gdk_rgba_equal (&color, &expected));
g_object_unref (provider);
g_object_unref (context);
GError *error;
const gchar *data;
gint x;
- GdkRGBA *color;
+ GdkRGBA color;
GdkRGBA expected;
error = NULL;
gtk_style_context_invalidate (context);
- gtk_style_context_get (context, GTK_STATE_FLAG_PRELIGHT, "color", &color, NULL);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_PRELIGHT, &color);
gdk_rgba_parse (&expected, "#003");
- g_assert (gdk_rgba_equal (color, &expected));
- gdk_rgba_free (color);
+ g_assert (gdk_rgba_equal (&color, &expected));
gtk_style_context_get_style (context, "child-displacement-x", &x, NULL);
GtkCssProvider *provider;
GtkStyleContext *context;
gchar *data;
- GtkBorder *pad;
+ GtkBorder pad;
context = gtk_widget_get_style_context (frame);
provider = g_object_get_data (G_OBJECT (frame), "provider");
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
}
- gtk_style_context_get (context, 0, "padding", &pad, NULL);
+ gtk_style_context_get_padding (context, GTK_STATE_FLAG_NORMAL, &pad);
data = g_strdup_printf ("GtkFrame { padding: %d %d }",
- pad->top,
+ pad.top,
(gint)gtk_spin_button_get_value (spin));
gtk_css_provider_load_from_data (provider, data, -1, NULL);
g_free (data);
- gtk_border_free (pad);
gtk_style_context_invalidate (context);
gtk_widget_queue_resize (frame);
GtkCssProvider *provider;
GtkStyleContext *context;
gchar *data;
- GtkBorder *pad;
+ GtkBorder pad;
context = gtk_widget_get_style_context (frame);
provider = g_object_get_data (G_OBJECT (frame), "provider");
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
}
- gtk_style_context_get (context, 0, "padding", &pad, NULL);
+ gtk_style_context_get_padding (context, GTK_STATE_FLAG_NORMAL, &pad);
data = g_strdup_printf ("GtkFrame { padding: %d %d }",
(gint)gtk_spin_button_get_value (spin),
- pad->left);
+ pad.left);
gtk_css_provider_load_from_data (provider, data, -1, NULL);
g_free (data);
- gtk_border_free (pad);
gtk_style_context_invalidate (context);
gtk_widget_queue_resize (frame);
int main (int argc, char **argv)
{
GtkStyleContext *context;
- GtkBorder *pad;
+ GtkBorder pad;
GtkWidget *window, *frame, *xthickness_spin, *ythickness_spin, *vbox;
GtkWidget *xalign_spin, *yalign_spin, *button, *table, *label;
gfloat xalign, yalign;
gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0);
context = gtk_widget_get_style_context (frame);
- gtk_style_context_get (context, 0, "padding", &pad, NULL);
+ gtk_style_context_get_padding (context, GTK_STATE_FLAG_NORMAL, &pad);
/* Spin to control xthickness */
label = gtk_label_new ("xthickness: ");
xthickness_spin = gtk_spin_button_new_with_range (0, 250, 1);
g_signal_connect (G_OBJECT (xthickness_spin), "value-changed", G_CALLBACK (spin_xthickness_cb), frame);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (xthickness_spin), pad->left);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (xthickness_spin), pad.left);
gtk_table_attach_defaults (GTK_TABLE (table), xthickness_spin, 1, 2, 0, 1);
/* Spin to control ythickness */
ythickness_spin = gtk_spin_button_new_with_range (0, 250, 1);
g_signal_connect (G_OBJECT (ythickness_spin), "value-changed", G_CALLBACK (spin_ythickness_cb), frame);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (ythickness_spin), pad->top);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (ythickness_spin), pad.top);
gtk_table_attach_defaults (GTK_TABLE (table), ythickness_spin, 1, 2, 1, 2);
- gtk_border_free (pad);
-
gtk_frame_get_label_align (GTK_FRAME (frame), &xalign, &yalign);
/* Spin to control label xalign */